package pt.iscte.poo.autocarro;
import java.util.ArrayList;
import java.util.List;


public class Teste {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		CidadesAutocarro[] cidades = CidadesAutocarro.values();
		List<CidadesAutocarro> rota = new ArrayList<CidadesAutocarro>();
		
		rota.add(CidadesAutocarro.LISBOA);
		rota.add(CidadesAutocarro.COIMBRA);
		rota.add(CidadesAutocarro.AVEIRO);
		rota.add(CidadesAutocarro.PORTO);
		
		List<Passageiro> passageiros = new ArrayList<Passageiro>();

		passageiros.add(new Passageiro(CidadesAutocarro.LISBOA, CidadesAutocarro.AVEIRO));
		passageiros.add(new Passageiro(CidadesAutocarro.LISBOA, CidadesAutocarro.PORTO));
		passageiros.add(new Passageiro(CidadesAutocarro.COIMBRA, CidadesAutocarro.AVEIRO));
		passageiros.add(new Passageiro(CidadesAutocarro.COIMBRA, CidadesAutocarro.PORTO));
		
		System.out.println(passageiros.get(0));
		
		Autocarro autocarro = new Autocarro(3, rota);

		while (autocarro.paragemCorrente() != autocarro.getDestino()) {	
			System.out.println("Rota passa por " + autocarro.paragemCorrente());
			autocarro.descidaDePassageiros();
			autocarro.subidaDePassageiros(passageiros);
			autocarro.avanca();			
		}
		
//		for (CidadesAutocarro c: rota) {			
//			autocarro.chegaA(c);
//			System.out.println("Rota passa por " + autocarro.paragemCorrente());
//			autocarro.descidaDePassageiros();
//			autocarro.subidaDePassageiros(passageiros);
//						
//		}

	}

}
